 package main
 import "fmt"

 func main(){
	//定义数组：
	var arr [6]int = [6]int{1,3,5,7,9,11}
	//定义切片
	// slice := arr[1:4]
	var slice []int = arr[1:4]	//3 5 7
	fmt.Println(len(slice))

	slice2 := append(slice,88,55)
	fmt.Println(slice2)	//[3 5 7 88 55]
	//底层原理：
	//1、底层追加元素的时候对数组进行扩容，老数组扩容为新数组。
	//2、创建一个新数组，将老数组中的3 5 7复制到新数组中，在新数组中追加88 55
	//3、slice2 底层数组的指向，指向的是新数组
	//4、往往我们在使用追加的时候其实想要的效果给slice追加
	slice = append(slice,88,55)
	fmt.Println(slice)	//[3 5 7 88 55]
	//5、底层的新数组，还是不能直接维护，需要通过切片简介维护操作

	slice3 := []int{99,44}
	slice = append(slice,slice3...)	//通过append将切片追加给切片
	fmt.Println(slice)	//[3 5 7 88 55 99 44]
 }